package com.ls.fw.imgserver.enums;


/**
 * 图片操作类型
 * @author Defender
 * 2014年6月17日下午9:30:52
 */
public enum OperatType {

	/**图片剪切*/
	CUT("cut")
	/**图片显示*/
	,SHOW("show")
	/**图片旋转*/
	,ROTATE("rotate")
	/**图片添加水印*/
	,WATERMARK("watermark")
	/**图片删除*/
	,DEL("del")
	/**重新命名*/
	,RENAME("rename")
	/**更改图片大小*/
	,RESIZE("resize")
	/**按照比例缩放*/
	,SCALE("scale")
	,MOVE("move")
	,COPY("copy")
	,FORMAT("format")
	,UPLOAD("upload")
	,DOWNLOAD("download")
	,DETECT("detect")
	;
	
	private String type = "";
	
	private OperatType(String type){
		this.type = type;
	}
	
	public String getType() {
		return type;
	}
	
	
	public static boolean contains(String type) {
		// 所有的枚举值
		OperatType[] season = values();
		// 遍历查找
		for (OperatType s : season) {
			if (s.getType().equalsIgnoreCase(type)) {
				return true;
			}
		}
		return false;
	}
	
	
	/**
	 * 该类型的操作类型
	 * @author Defender 
	 * 2014年6月17日下午9:30:33
	 * @param type
	 * @return
	 */
	public static OperatType typeOf(String type){
		// 所有的枚举值
		OperatType[] season = values();
		// 遍历查找
		for (OperatType s : season) {
			if (s.getType().equalsIgnoreCase(type)) {
				return s;
			}
		}
		return null;
	}
	
}
